home *** CD-ROM | disk | FTP | other *** search
- %case buildOrder%
- %if main|hierarchical%
- %if menuname = Apple%
- %elsif menuname = File%
- { %menuname%M.p% %}
- %elsif menuname = Font%
- { %menuname%M.p% %}
- %else%
- { %menuname%M.p% %}
- %endif%
- %endif%
- %case sourcefile%
- %if main|hierarchical%
- %if menuname = Apple%
- %elsif menuname = File%
- %genfile Menu.File menuname+M+.p%
- %elsif menuname = Font%
- %genfile Menu.Font menuname+M+.p%
- %else%
- %genfile Menu menuname+M+.p%
- %endif%
- %endif%
- %case dependency%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %menuname%M.p ∂
- %endif%
- %endif%
- %case makeDepend%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %menuname%M.p.o% %ƒ %menuname%M.p ∂
- %for each menuitem gen dialogDependency%
- ∂
- ResourceDefs.p ∂
- Globals.p
-
- %endif%
- %endif%
- %case linkFile%
- %if main|hierarchical%
- %if menuname = Apple%
- %else%
- %menuname%M.p.o ∂
- %endif%
- %endif%
- %case uses%
- %if main|hierarchical%
- %if menuname = Apple%
- %for each menuitem gen usesDialog%
- %else%
- %menuname%M,
- %endif%
- %endif%
- %case get%
- %MenuName%Menu := GetMenu (%MenuName%ID);
- %if menuname = Apple%
- FailNilResource (Handle (%MenuName%Menu));
- AddResMenu (%MenuName%Menu, 'DRVR');
- %elsif menuname = Font%
- AddResMenu (%MenuName%Menu, 'FONT');
- %elsif menuname = Sound%
- AddResMenu (%MenuName%Menu, 'snd ');
- %end if%
- %case insert%
- %if main%
- InsertMenu (%MenuName%Menu, 0);
- %elsif hierarchical%
- InsertMenu (%MenuName%Menu, -1);
- %endif%
- %case initTitles%
- %if main|hierarchical%
- %if not menuname = Apple%
- Init%MenuName%M;
- %end if%
- %endif%
- %case doApple%
- %if menuname = Apple%
- %for each menuitem gen doItem%
-
- {----------}
- Procedure DoApple (itemNr: integer);
- var
- name: Str255;
- refNum: integer;
- Begin
- case itemNr of
- %for each menuitem gen handleItem%
-
- otherwise begin
- GetItem (AppleMenu, itemNr, name);
- refNum := OpenDeskAcc (name);
- end;
- end; {case}
- End; {DoApple}
-
- %endif%
- %case dispatch%
- %if main|hierarchical%
- %if menuname = Font%
- %MenuName%ID:
- Choose%MenuName% (itemNr);
- %else%
- %MenuName%ID:
- Do%MenuName% (itemNr);
- %endif%
- %endif%
- %case menuHandle%
- %MenuName%Menu:% %MenuHandle;
- %case externmenuhandle%
- %MenuName%Menu:% %MenuHandle;
- %case menuID%
- %MenuName%ID% %= %MenuID%;
- %for each menuItem gen define%
-
- %case enable%
- %if menuname = File%
- menu := FileMenu;
- %for each menuItem gen enableFile%
-
- %elsif menuname = Edit%
- menu := EditMenu;
- if isFront then begin
- %for each menuItem gen enableEdit%
-
- end;
- EnableTitle (EditMenu, isFront);
-
- %endif%